//package com.rw.common;
//
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
//import com.baomidou.mybatisplus.generator.FastAutoGenerator;
//import com.baomidou.mybatisplus.generator.config.OutputFile;
//import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;
//
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.List;
//
//public class GenCodeTest {
//
//    public static void main(String[] args) {
//        List<String> tables = new ArrayList<>();
//        tables.add("house_info");
////        tables.add("user_info");
//
//        FastAutoGenerator.create("jdbc:mysql://localhost:3306/second_house?useUnicode=true&characterEncoding=utf8","root","123456")
//                .globalConfig(builder -> {
//                    builder.author("Rabit")               //作者
//                            .outputDir(System.getProperty("user.dir")+"/src/main/java")    //输出路径(写到java目录)
////                            .enableSwagger()           //开启swagger
//                            .commentDate("yyyy-MM-dd")
//                            .fileOverride();            //开启覆盖之前生成的文件
//
//                })
//                .packageConfig(builder -> {
//                    builder.parent("com.rabit")
//                            .moduleName("coupon")
//                            .entity("entity")
//                            .service("service")
//                            .serviceImpl("serviceImpl")
//                            .controller("controller")
//                            .mapper("mapper")
//                            .xml("mapper")
//                            .pathInfo(Collections.singletonMap(OutputFile.mapperXml,System.getProperty("user.dir")+"/src/main/resources/mapper"));
//                })
//                .strategyConfig(builder -> {
//                    builder.addInclude(tables)
//                            .addTablePrefix("p_")
//                            .serviceBuilder()
//                            .formatServiceFileName("%sService")
//                            .formatServiceImplFileName("%sServiceImpl")
//                            .entityBuilder()
//                            .enableLombok()
//                            .logicDeleteColumnName("deleted")
//                            .enableTableFieldAnnotation()
//                            .controllerBuilder()
//                            .formatFileName("%sController")
//                            .enableRestStyle()
//                            .mapperBuilder()
//                            .superClass(BaseMapper.class)
//                            .formatMapperFileName("%sMapper")
//                            .enableMapperAnnotation()
//                            .formatXmlFileName("%sMapper");
//                })
//                .templateEngine(new VelocityTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
//                .execute();
//    }
//}
